package com.techsoul.module.pms.pojo.vo;

import com.techsoul.common.core.annotation.ExcelField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 出库明细 Vo
 * 
 * @author liuen
 * @date 2022-01-25
 */
@Data
@Accessors(chain = true)
public class TbWmsMaterialDeliveryLineptVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("")
    private String companyNo;
    @ApiModelProperty("")
    private String site;

    @ApiModelProperty("发货仓库")
    private String pickUpWarehouseNo;

    @ApiModelProperty("出发城市")
    private String departure;

    @ApiModelProperty("库存号")
    private String materialVehicleInLocationId;
    @ApiModelProperty("包装容器")
    private String containerNo;
    @ApiModelProperty("运单号")
    private String freightOrderNo;
    @ApiModelProperty("货物状态")
    private String materialStatus;
    @ApiModelProperty("排放")
    private String paiFang;
    @ApiModelProperty("马力")
    private String enginePower;
    @ApiModelProperty("燃料类型")
    private String vehicleFueType;
    @ApiModelProperty("")
    private Long lineNo;
    @ApiModelProperty("相应入库明细单号")
    private String receivedLineId;
    @ApiModelProperty("随车工具出库否")
    private String accessaryDeliveryYn;
    @ApiModelProperty("仓储费是否按单结算")
    private String needSettledByLineYn;

    private String vehicleLoadType;


    private String chassisCertNumber;




    private String certificatesNo;

    private String manufactory;

    private String vehicleBrand;

    private String vehicleModel;

    private Date certificatesDate;


    @ApiModelProperty("")
    private BigDecimal planQuantity;

    @ApiModelProperty("")
    private BigDecimal deliveryQuantity;

    @ApiModelProperty("")
    private String status;

    @ApiModelProperty("")
    private BigDecimal truckFee;

    @ApiModelProperty("")
    private BigDecimal freightQuantity;

    @ApiModelProperty("")
    private Long version;


    @ApiModelProperty("出库物品类型，vehicle 商品车 tools 随车工具")
    private String deliveryType;


    @ApiModelProperty("")
    private String measUnitNo;



    @ApiModelProperty("")
    private String deliveryId;

    @ApiModelProperty("")
    private Long freightorderLineSeqId;

    @ApiModelProperty("库位号")
    private String locationNo;


    @ApiModelProperty("")
    private BigDecimal palletQty;

    @ApiModelProperty("")
    private String id;

    @ApiModelProperty("是否有效（数据字典sys_yn_type，默认1-是）")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;



    @ApiModelProperty("更新人")
    private String updateBy;


    @ApiModelProperty("创建人名称")
    private String createByName;

    @ApiModelProperty("更新人名称")
    private String updateByName;
    @ApiModelProperty("案件名称")
    private String caseName;

    @ApiModelProperty("随车工具是否出库")
    private String isToolOutBound;

    @ApiModelProperty("射频标签号")
    private String  rfidCode;
    @ApiModelProperty("重量")
    private Double  weight;

    @ApiModelProperty("先进先出逻辑")
    private String  inAndOutType;

    @ApiModelProperty("图号")
    private String skuCode;
    @ApiModelProperty("货值")
    private Double cargoValue;
    @ApiModelProperty("客户名称")
    private String customerName;

    @ApiModelProperty("发车类型")
    @ExcelField(title = "发车类型", sort = 10 , column = 1)
    private String departureType;
    @ApiModelProperty("客户")
    @ExcelField(title = "工厂", sort = 20 , column = 2)
    private String customerNo;
    @ApiModelProperty("销售组织")
    @ExcelField(title = "销售组织", sort = 30 , column = 3)
    private String salesOrgNo;
    @ApiModelProperty("分销渠道")
    @ExcelField(title = "分销渠道", sort = 40 , column = 4)
    private String salesDistributor;
    @ApiModelProperty("交货单号")
    @ExcelField(title = "交货单号 ", sort = 50 , column = 5)
    private String deliveryNo;
    @ApiModelProperty("行项目")
    @ExcelField(title = "行项目", sort = 60 , column = 6)
    private String projectLine;
    @ApiModelProperty("转存单编号")
    @ExcelField(title = "转存单编号 ", sort = 70 , column = 7)
    private String redepositReceipt;
    @ApiModelProperty("仓库代码")
    @ExcelField(title = "发货库存地", sort = 80 , column = 8)
    private String deliveryWarehouseCode;
    @ApiModelProperty("仓储地点描述")
    @ExcelField(title = "仓储地点描述", sort = 90 , column = 9)
    private String warehouseRemar;
    @ApiModelProperty("收货库存地点描述")
    @ExcelField(title = "收货库存地点描述", sort = 100 , column = 10)
    private String receivingWarehouseRemar;
    @ApiModelProperty("接收库存地点描述")
    @ExcelField(title = "接收库存地点描述", sort = 11 , column = 11)
    private String receiveWarehouseRemar;


    @ApiModelProperty("货物数量")
    @ExcelField(title = "数量", sort = 120 , column = 12)
    private Double quantity;

    @ApiModelProperty("vin号")
    @ExcelField(title = "序列号", sort = 130 , column = 13)
    private String vinNo;
    @ApiModelProperty("物流公司真实出库日期（增加）")
    @ExcelField(title = "物流公司真实出库日期（增加）", sort = 130 , column = 14)
    private Date outboundDate;
    @ApiModelProperty("到达城市")
    @ExcelField(title = "物流公司真实出库目的地", sort = 130 , column = 15)
    private String destination;
    @ApiModelProperty("大小/尺寸")
    @ExcelField(title = "大小/尺寸", sort = 140 , column = 16)
    private String goodsSize;
    @ApiModelProperty("颜色")
    @ExcelField(title = "颜色", sort = 150 , column = 17)
    private String goodsColour;
    @ApiModelProperty("发动机型号")
    @ExcelField(title = "发动机型号", sort = 160 , column = 18)
    private String engineModel;
    @ApiModelProperty("发动机号")
    @ExcelField(title = "发动机号", sort = 170 , column = 19)
    private String engineNo;
    @ApiModelProperty("公告号")
    @ExcelField(title = "公告号", sort = 180 , column = 20)
    private String batchNo;
    @ApiModelProperty("运输方式")
    @ExcelField(title = "运输方式", sort = 190 , column = 21)
    private String transportType;
    @ApiModelProperty("装运编号")
    @ExcelField(title = "装运编号", sort = 200 , column = 22)
    private String shipmentNo;
    @ApiModelProperty("过账日期")
    @ExcelField(title = "过账日期", sort = 210 , column = 23)
    private String transferItemsTime;
    @ApiModelProperty("过账时间")
    @ExcelField(title = "过账时间", sort = 220 , column = 24)
    private String transferItemsDate;
    @ApiModelProperty("要求发货时间")
    @ExcelField(title = "交货日期", sort = 240 , column = 25)
    private Date requestDeliveryTime;
    @ApiModelProperty("承运商")
    @ExcelField(title = "承运商", sort = 250 , column = 26)
    private String carrierNo;
    @ApiModelProperty("半挂车号")
    @ExcelField(title = "半挂车号", sort = 260 , column = 27)
    private String trailerNo;
        @ApiModelProperty("备注")
    @ExcelField(title = "发车说明", sort = 270 , column = 28)
    private String remark;
    @ApiModelProperty("合格证传递指定")
    @ExcelField(title = "合格证传递指定",sort = 270 , column = 29)
    private String appoint;
    @ApiModelProperty("合格证说明")
    @ExcelField(title = "合格证说明",sort = 280 , column = 30 )
    private String illustrate;
    @ApiModelProperty("销售配置串描述")
    @ExcelField(title = "销售配置串描述",sort = 290 , column = 31)
    private String saleIllustrate;
    @ApiModelProperty("需求日期")
    @ExcelField(title = "需求日期",sort = 300 , column = 32)
    private String requirementDate;
    @ApiModelProperty("移动类型")
    @ExcelField(title = "移动类型 ", sort = 310 , column = 33)
    private String moveType;
    @ApiModelProperty("新首次发车售达方")
    @ExcelField(title = "新首次发车售达方", sort = 320 , column = 34)
    private String firstConsignee;
    @ApiModelProperty("首次发车售达方描述")
    @ExcelField(title = "首次发车售达方描述", sort = 330 , column = 35)
    private String firstConsigneeName;
    @ApiModelProperty("运输路线代码")
    @ExcelField(title = "运输路线代码", sort = 340 , column = 36)
    private String transportRoute;
    @ApiModelProperty("运输路线描述")
    @ExcelField(title = "运输路线描述", sort = 350 , column = 37)
    private String transportRemark;
    @ApiModelProperty("货物代码")
    @ExcelField(title = "物料编码", sort = 360 , column = 38)
    private String materialNo;
    @ApiModelProperty("物料描述")
    @ExcelField(title = "物料描述", sort = 370 , column = 39)
    private String materialRemark;
    @ApiModelProperty("订单颜色")
    @ExcelField(title = "订单颜色", sort = 380 , column = 40)
    private String orderColor;
    @ApiModelProperty("订单颜色描述")
    @ExcelField(title = "订单颜色描述", sort = 390 , column = 41)
    private String orderColorRemark;
    @ApiModelProperty("内编号")
    @ExcelField(title = "内编号", sort = 400 , column = 42)
    private String internalNumber;
    @ApiModelProperty("子品牌描述")
    @ExcelField(title = "子品牌描述", sort = 410 , column = 43)
    private String vehicleName;
    @ApiModelProperty("产品线")
    @ExcelField(title = "产品线", sort = 420 , column = 44)
    private String productLine;
    @ApiModelProperty("产品线描述")
    @ExcelField(title = "产品线描述", sort = 43 , column = 45)
    private String productLineRemark;
    @ApiModelProperty("子产品线")
    @ExcelField(title = "子产品线", sort = 440 , column = 46)
    private String vehicleLine;
    @ApiModelProperty("轴距")
    @ExcelField(title = "轴距", sort = 450 , column = 47)
    private String wheelbase;
    @ApiModelProperty("轴距描述")
    @ExcelField(title = "轴距描述", sort = 460 , column = 48)
    private String wheelbaseRemark;
    @ApiModelProperty("车身类型")
    @ExcelField(title = "车身类型",sort = 470 , column = 49)
    private String pilothouseType;
    @ApiModelProperty("车身类型描述")
    @ExcelField(title = "车身类型描述",sort = 480 , column = 50)
    private String pilothouseTypeRemark;
    @ApiModelProperty("吨位")
    @ExcelField(title = "吨位",sort = 490 , column = 51)
    private String tonnage;
    @ApiModelProperty("吨位描述")
    @ExcelField(title = "吨位描述",sort = 500 , column = 52)
    private String tonnageRemark;
    @ApiModelProperty("大区描述")
    @ExcelField(title = "大区描述",sort = 510 , column = 53)
    private String salesArea;
    @ApiModelProperty("市场部描述")
    @ExcelField(title = "市场部描述",sort = 520 , column = 54)
    private String marketDepartment;
    @ApiModelProperty("客户编号")
    @ExcelField(title = "客户编号",sort = 530 , column = 55)
    private String consignee;
    @ApiModelProperty("客户名称")
    @ExcelField(title = "客户名称",sort = 550 , column = 56)
    private String consigneeName;
    @ApiModelProperty("省份描述")
    @ExcelField(title = "省份描述",sort = 560 , column = 57)
    private String collectionProvince;
    @ApiModelProperty("收货地址")
    @ExcelField(title = "经销商地址",sort = 560 , column = 58)
    private String consigneeAddress;
    @ApiModelProperty("收货人电话")
    @ExcelField(title = "经销商电话",sort = 570 , column = 59)
    private String consigneePhoneNo;
    @ApiModelProperty("销售订单")
    @ExcelField(title = "销售订单",sort = 580 , column = 60)
    private String salesOrder;
    @ApiModelProperty("行项目")
    @ExcelField(title = "行项目",sort = 590 , column = 61)
    private String lineItem;
    @ApiModelProperty("终端价(含运费)")
    @ExcelField(title = "终端价(含运费)",sort = 600 , column = 62)
    private String terminalPrice;
    @ApiModelProperty("预分配承运商")
    @ExcelField(title = "预分配承运商",sort = 610 , column = 63)
    private String preAllocationCarrier;
    @ApiModelProperty("预分配承运商名称")
    @ExcelField(title = "预分配承运商名称",sort = 620 , column = 64)
    private String preAllocationCarrierName;
    @ApiModelProperty("DMS订单号")
    @ExcelField(title = "DMS订单号",sort = 630 , column = 65)
    private String dmsOrderNo;
    @ApiModelProperty("DMS点单库存地点")
    @ExcelField(title = "DMS点单库存地点",sort = 640 , column = 66)
    private String dmsWarehouse;








    @ApiModelProperty("供应商代码")
    private String supplierNo;
    @ApiModelProperty("供应商名称")
    private String supplierName;


    @ApiModelProperty("货物名称")
    private String  materialName;


    @ApiModelProperty("单位体积")
    private BigDecimal  unitVolume;
    @ApiModelProperty("单位重量")
    private BigDecimal  unitWeight;
    @ApiModelProperty("体积")
    private BigDecimal  volume;

    @ApiModelProperty("数量单位")
    private String shipByPackOrqty;
    @ApiModelProperty("仓库类型")
    private String deliveryWarehouseType;

    @ApiModelProperty("仓库名称")
    private String deliveryWarehouseName;
    @ApiModelProperty("存储区代码")
    private String deliveryWarehouseAreaCode;
    @ApiModelProperty("存储区名称")
    private String deliveryWarehouseAreaName;
    @ApiModelProperty("是否加急")
    private String hotYn;
    @ApiModelProperty("单据类型")
    private String docType;

    @ApiModelProperty("配送线路")
    private String distributeRouteCode;
    @ApiModelProperty("道口代码")
    private String unloadDockCode;
    @ApiModelProperty("道口名称")
    private String unloadDockName;

    @ApiModelProperty("导入报错")
    private String errorFlag;




    @ApiModelProperty("差异发货原因")
    private String diffShipReason;
    @ApiModelProperty("是否mr")
    private String mrYn;

    @ApiModelProperty("是否分解录入")
    private String seperateInputYn;


    @ApiModelProperty("发货状态")
    private String deliveryStatus;
    @ApiModelProperty("收货状态")
    private String receStatus;

    @ApiModelProperty("发布时间")
    private String publishTime;

    @ApiModelProperty("货物数量")
    private String excelQuantity;

    @ApiModelProperty("上次发货时间")
    private String previousDepartTime;
    @ApiModelProperty("上次受货时间")
    private String previousReceTime;



    @ApiModelProperty("关单原因")
    private String closeReason;
    @ApiModelProperty("是否打印")
    private String printYn;
    @ApiModelProperty("导入出错信息")
    private String importErrorMesg;
    @ApiModelProperty("导入出错码")
    private String errorCode;

    @ApiModelProperty("出库单号")
    private String orderNo;
    @ApiModelProperty("打印时间")
    private String excelPrintTime;
    @ApiModelProperty("单号")
    private String caseNo;
    @ApiModelProperty("创建时间")
    private String execlCreateTime;
    @ApiModelProperty("更新时间")
    private String excelUpdateTime;

    @ApiModelProperty("创建时间")
    private Date createTime;
    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("是否要委改")
    private String isRemodel;
    @ApiModelProperty("是否属地委改")
    private String isLocalityRemodel;
    @ApiModelProperty("属地委改仓库")
    private String localityRemodel;
    @ApiModelProperty("外地委改厂仓库")
    private String fieldRemodel;
    @ApiModelProperty("是否中转")
    private String isTransfer;
    @ApiModelProperty("外地中转库")
    private String fieldTransfer;



}
